package com.qf.entity.product;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Author Ayases
 * @Date 2025/6/9 15:00
 * @Desc
 */

// 商品信息实体类
@Data
@TableName("product")
public class Product {
    @TableId(type = IdType.ASSIGN_UUID) // 使用MyBatis-Plus的UUID生成策略
    private String id;                  // UUID主键
    private String sku;                 // 唯一货号
    private String name;                // 商品名称
    private BigDecimal price;           // 商品价格
    private String category;            // 商品分类
    private String description;         // 商品描述
    private String imageUrls;           // 图片地址(逗号分隔)
    private Integer stock;              // 库存数量
    private Integer sales;              // 销售数量
    private Integer status;             // 状态(0删除 1上架 2下架)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createdAt;    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updatedAt;    // 更新时间
}
